Docker Nginx Reverse Proxy

Docker Nginx Reverse Proxy

1. 建立 nginx_reverseproxy 資料夾

1
2
mkdir nginx_reverseproxy
cd ngixn_reverseproxy/

2. 建立 nginx.conf

1
touch nginx.conf

3. 編輯 nginx.conf

1
vi nginx.conf

輸入 i可以進入編輯模式
輸入 ESC離開編輯模式,在輸入 “:wq”存檔
刪除資料夾可以使用 “rm -r 資料夾名稱”

4. 設定 nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
events {

}

http {
server {
listen 80;
server_name www.google.com;
location / {
proxy_pass http://www.google.com;
}
}
}

5. Run Docker Nginx

1
docker run --name proxy_nginx -v /nginx_reverseproxy/nginx.conf:/etc/nginx/nginx.conf:ro -p 8088:80 -d nginx

6. 瀏覽 Yourhost:8088

瀏覽

使用 Dockerfile 建立 image & docker run container

1. Dockerfile

1
2
FROM nginx
ADD nginx.conf /etc/nginx/nginx.conf

2. build

1
docker build -t nginx_dockerfile:v1 .

3. docker run

1
docker run --name nginx_dockerfile -p 8089:80 -d nginx_dockerfile:v1

參考